package com.offcn.dao;

import com.offcn.entity.Course;
import com.offcn.utils.BaseDao;

import java.util.List;

public class CourseDaoImpl  extends BaseDao<Course> implements CourseDao {

    @Override
    public int add(Course course) {
        return update("insert into course (cid,courseName,descs,courseType,courseImage,courseVideo,coursePrice,status,createTime) values(null,?,?,?,?,?,?,?,now())",
                course.getCourseName(),course.getDescs(),course.getCourseType(),course.getCourseImage(),course.getCourseVideo(),course.getCoursePrice(),course.getStatus());
    }

    @Override
    public List<Course> find(String sql, Object... params) {
        return getMore(sql,Course.class,params);
    }

    @Override
    public int updateCourse(Course course) {
        return update("update course set courseName =? ,descs =?,courseType =?,courseImage =?,courseVideo =?,coursePrice =?,status =?,createTime=now() where cid=?",
                course.getCourseName(),course.getDescs(),course.getCourseType(),course.getCourseImage(),course.getCourseVideo(),course.getCoursePrice(),course.getStatus(),course.getCid());
    }

    /**
     * 删除
     *
     * @param cid
     * @return
     */
    @Override
    public int del(String cid) {
        return update("delete from course where cid =?",cid);
    }

    @Override
    public Course findById(int cid) {
        return getOne("select * from course where cid=?",Course.class,cid);
    }

    @Override
    public List<Course> findAll() {
        return getMore("select * from course",Course.class);
    }
}
